<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>开发练习题</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
<header class="header">
    <h1>上海莱升信息科技有限公司面试系统</h1>
    <p class="header-description">开发岗位测试题，请认真完成以下编程题目</p>
</header>
<main class="main-content">
    <h2 class="page-title">开发岗位测试题</h2>
    <form id="exerciseForm" class="exercise-form">
        <div class="exercise">
            <p><strong>1.斐波那契数列指的是类似于以下的数列:
                <br>
                1,1,2,3,5,8,13, .....
                <br>
                也就是，第n个数由数列的前两个数相加而来：f(n)=f(n-1)+f(n-2)
                <br>
                请你完成fibonacci函数，接受n作为参数，可以获取数列中第n个数，例如：
                <br>
                fibonacci(1) //=>1
                <br>
                fibonacci(2) //=>1
                <br>
                fibonacci(3) //=>2
            </strong></p>
            <textarea name="q1" rows="3" required></textarea>
        </div>
        <div class="exercise">
            <p><strong>2. 解析字符
                <br>
                题目：完成一个extractStr函数，可以把一个字符串中所有的 : 到 . 的字符串解析出来并且存放到一个数组当中，
                例如：<br>extraStr('My name is:Jenny. My age is:12.') //=>['Jenny','12']
            </strong></p>
            <textarea name="q2" rows="3" required></textarea>
        </div>
        <div class="exercise">
            <p><strong>3. 数组去重
                <br>
                题目：编写一个函数unique(arr)，返回一个去除数组内重复的元素的数组。例如：
                unique([0,1,2,2,3,3,4]) // => [0,1,2,3,4]
                <br>
                unique([0,1,'1','1',2]) // => [0,1,'1',2]
            </strong></p>
            <textarea name="q3" rows="3" required></textarea>
        </div>
        <div class="form-group submit-group">
            <!-- 保留正确的按钮事件 -->
            <button type="button" class="btn submit-btn" onclick="submitExercises('exercises')">提交答案</button>
        </div>
    </form>
</main>
<!-- 确保脚本加载顺序正确 -->
<script src="https://cdn.jsdelivr.net/npm/axios@1.4.0/dist/axios.min.js"></script>
<script src="js/script.js"></script>
<!-- 删除页面内联的重复函数定义 -->
<script>
    // 页面加载时检查URL参数
    window.onload = function() {
        const urlParams = new URLSearchParams(window.location.search);
        const accountingId = urlParams.get('accountingId');
        console.log('页面加载，accountingId:', accountingId);
        
        if (!accountingId) {
            console.warn('警告：URL中没有accountingId参数');
            showToast('缺少必要参数，请重新提交个人信息', 'warning');
        }
    };
    
    // 仅保留表单提交事件监听
    document.getElementById('exerciseForm').addEventListener('submit', function (e) {
        e.preventDefault();
        submitExercises('exercises');
    });
</script>
</body>
</html>